#ifndef MATRIX_H
#define MATRIX_H

#include <iostream>
#include <vector>
#include "limits.h"

using namespace std;

class matrix
{
private:
int** d; //array finale non inizializzato
int k; //numero di step
int* m; //array m
void clean(); //elimino l'array se necessario

const static int MAXVAL = (INT_MAX-1)/3;

public:
    matrix();
    ~matrix();
    int** getD();
    int getK();
    int* getM();
    int** doMatrix(int n);
};

#endif // MATRIX_H
